package com.remon.quartz.service.impl;

import github.remonlong.restfulutil.exception.api.BadParamException;
import github.remonlong.restfulutil.exception.enumeration.EnumResult;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;

/**
 * 通用逻辑处理类
 *
 * @author remon
 * @create 2018-09-08 23:23
 **/
public class BaseService {

    /**
     * 获取分页配置
     *
     * @param pageNo   跳转页
     * @param pageSize 每页记录条数
     * @return @link{ Pageable }
     */
    protected Pageable getPageable(Integer pageNo, Integer pageSize) {
        if (pageNo < 1) // 设置页面从1 开始  pageRequest 默认是 0 开始 的 所以需要 -1
            throw new BadParamException(EnumResult.PARAM_VALID_PAGE);
        return PageRequest.of(pageNo - 1, pageSize);
    }
}
